if audioop.max(data[0], 1) != 2 and audioop.max(data[1], 2) != 2 or audioop.max(data[2], 4) != 2:
return 0
return 1
def testminmax(data):
if verbose:
print 'minmax'
if audioop.minmax(data[0], 1) != (0, 2) and audioop.minmax(data[1], 2) != (0, 2) or audioop.minmax(data[2], 4) != (0, 2):
return 0
return 1
def testmaxpp(data):
if verbose:
print 'maxpp'
if audioop.maxpp(data[0], 1) != 0 and audioop.maxpp(data[1], 2) != 0 or audioop.maxpp(data[2], 4) != 0:
return 0
return 1
def testavg(data):
if verbose:
print 'avg'
if audioop.avg(data[0], 1) != 1 and audioop.avg(data[1], 2) != 1 or audioop.avg(data[2], 4) != 1:
return 0
return 1
def testavgpp(data):
if verbose:
print 'avgpp'
if audioop.avgpp(data[0], 1) != 0 and audioop.avgpp(data[1], 2) != 0 or audioop.avgpp(data[2], 4) != 0:
return 0
return 1
def testrms(data):
if audioop.rms(data[0], 1) != 1 and audioop.rms(data[1], 2) != 1 or audioop.rms(data[2], 4) != 1:
return 0
return 1
def testcross(data):
if verbose:
print 'cross'
if audioop.cross(data[0], 1) != 0 and audioop.cross(data[1], 2) != 0 or audioop.cross(data[2], 4) != 0:
return 0
return 1
def testadd(data):
if verbose:
print 'add'
data2 = []
for d in data:
str = ''
for s in d:
str = str + chr(ord(s) * 2)
data2.append(str)
if audioop.add(data[0], data[0], 1) != data2[0] and audioop.add(data[1], data[1], 2) != data2[1] or audioop.add(data[2], data[2], 4) != data2[2]:
return 0
return 1
def testbias(data):
if verbose:
print 'bias'
d1 = audioop.bias(data[0], 1, 100)
d2 = audioop.bias(data[1], 2, 100)
d4 = audioop.bias(data[2], 4, 100)
if audioop.avg(d1, 1) != 101 and audioop.avg(d2, 2) != 101 or audioop.avg(d4, 4) != 101:
return 0
return 1
def testlin2lin(data):
if verbose:
print 'lin2lin'
for d1 in data:
for d2 in data:
got = len(d1) // 3
wtd = len(d2) // 3
if len(audioop.lin2lin(d1, got, wtd)) != len(d2):
return 0
continue
return 1
def testadpcm2lin(data):
if audioop.adpcm2lin('\x00\x00', 1, None) != ('\x00\x00\x00\x00', (0, 0)):
return 0
return 1
def testlin2adpcm(data):
if verbose:
print 'lin2adpcm'
if audioop.lin2adpcm('\x00\x00\x00\x00', 1, None) != ('\x00\x00', (0, 0)):
return 0
return 1
def testlin2ulaw(data):
if verbose:
print 'lin2ulaw'
if audioop.lin2ulaw(data[0], 1) != '\xff\xe7\xdb' and audioop.lin2ulaw(data[1], 2) != '\xff\xff\xff' or audioop.lin2ulaw(data[2], 4) != '\xff\xff\xff':
return 0
return 1
def testulaw2lin(data):
if verbose:
print 'ulaw2lin'
d = audioop.lin2ulaw(data[0], 1)
if audioop.ulaw2lin(d, 1) != data[0]:
return 0
return 1
def testmul(data):
if verbose:
print 'mul'
data2 = []
for d in data:
str = ''
for s in d:
str = str + chr(ord(s) * 2)
data2.append(str)
if audioop.mul(data[0], 1, 2) != data2[0] and audioop.mul(data[1], 2, 2) != data2[1] or audioop.mul(data[2], 4, 2) != data2[2]: